#include "drv_serial_port.h"

SerialPort *g_debugSerialPort = NULL;

SerialPort *GetDebugSerialPort(void)
{
    return g_debugSerialPort;
}

void SetDebugSerialPort(SerialPort *serialPort)
{
    g_debugSerialPort = serialPort;
}

errno_t SetDebugSerialPortCallback(SerialReadCallBack func)
{
    if (g_debugSerialPort == NULL) {
        return STATE_FAIL;
    }
    errno_t ret;
    ret = g_debugSerialPort->setReadCallBack(g_debugSerialPort, func);
    return ret;
}

ABS_WEAK
void DebugUartCallBack(const uint8_t *buf, size_t len)
{
    printf("receive data:\n");
    printf(buf);
}